﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using imagem;

namespace EditorFotos
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            #region Cria os diretorios
            DirectoryInfo DiretorioRaiz = new DirectoryInfo("c:/reginaldoFotos/classificados/RODAS_006");
            DirectoryInfo DiretorioDestino = new DirectoryInfo("c:/PastaReal");
            DirectoryInfo[] Diretorios = DiretorioRaiz.GetDirectories();

            foreach (DirectoryInfo diretorio in Diretorios)
            {
                FileInfo[] Arquivos = diretorio.GetFiles();
                //DirectoryInfo DiretorioDestino = new DirectoryInfo("c:/PastaReal");
                DiretorioDestino.CreateSubdirectory(removeEspacos(diretorio.Name));
                DirectoryInfo DiretorioDestinoTumb = new DirectoryInfo(DiretorioDestino.FullName + "/"+removeEspacos(diretorio.Name));
                DiretorioDestinoTumb.CreateSubdirectory("Thumbnails");
                int cont = 0;
                foreach (FileInfo Arquivo in Arquivos)
                {
                    if ((Arquivo.Extension != ".db") && (Arquivo.Extension != ""))
                    {
                        try
                        {
                            cont++;
                            Imagem img = new Imagem();
                            Bitmap b = new Bitmap(Arquivo.FullName);
                            System.Drawing.Image i = img.resizeImage(b, new Size(1024, 1024));
                            System.Drawing.Image iThumb = img.resizeImage(b, new Size(100, 100));
                            img.saveJpeg(DiretorioDestinoTumb.FullName + "//" + removeEspacos(Arquivo.Name), (Bitmap)i, 80);
                            img.saveJpeg(DiretorioDestinoTumb.FullName + "//Thumbnails//" + removeEspacos(Arquivo.Name), (Bitmap)iThumb, 100);
                        }
                        catch (Exception ex)
                        { }
                    }
                }
                //diretorio.MoveTo("C:/Lixo");
            }
            #endregion
        }
        public string removeEspacos(string input)
        {
            return input.Replace(' ', '_');
        }
    }
}
